루비의 우아한 세계에서, 스칼라 타입 논리의 불가분한 원자들이다. 컬렉션을 저장하는 컨테이너와 달리, 스칼라는 예를 들어 Integer 그리고 Float 단일이고 정확한 값을 나타낸다. 이러한 타입들은 Numeric 클래스에서 파생되며, 수학적 메서드의 강력한 유전 정보를 물려받는다.
탄성 정수
루비는 정교한 화학술로 메모리를 관리한다. 그것은 Fixnum (하드웨어 최적화 범위 내의 정수)와 Bignum (임의 정밀도 정수)를 구분한다. 64비트 시스템에서는 경계가 $-2^{62}$와 $2^{62}-1$ 사이로 설정된다.
계산이 이 범위를 초과할 때, 루비의 내부 알고리즘이 묵시적인 전환을 수행하여 짧은 정수들의 가변 길이 세트를 사용해 메모리를 재할당한다. 이는 저급 언어에서 흔히 발생하는 정수 오버플로우 로부터 개발자를 보호한다.
스칼라와 상호작용하기
스칼라는 수동적이지 않다. 예를 들어 .abs 메서드에 반응하며, 반복자를 통해 함수형 흐름에 참여한다. 엄격한 검증을 위해 Integer(object) 메서드는 논리에 들어오는 데이터가 숫자 형식에만 적합하도록 보장하며, 잘못된 입력으로부터 시스템을 보호한다.
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>